package com.bifang.common.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.List;
import lombok.Data;

/**
 * 系统路由表
 *
 * @author chenzh
 * @since 2020-06-17
 */
@Data
@ApiModel(value = "ant管理系统菜单路由对象", description = "ant管理系统菜单路由对象")
public class RouterVO extends BaseVO {

    @ApiModelProperty(value = "路由id")
    private String routerId;

    @ApiModelProperty(value = "路由id list")
    private List<String> routerIds;

    @ApiModelProperty(value = "系统url路径标识")
    private String key;

    @ApiModelProperty(value = "路由名称（作为菜单名称）")
    private String title;

    @ApiModelProperty(value = "路由名称, 必须设置,且不能重名")
    private String name;

    @ApiModelProperty(value = "模板")
    private String component;

    @ApiModelProperty(value = "重定向地址, 访问这个路由时,自定进行重定向")
    private String redirect;

    @ApiModelProperty(value = "图标 svg格式")
    private String icon;

    @ApiModelProperty(value = "控制路由是否显示  0 否 1 是")
    private String hidden;

    @ApiModelProperty(value = "强制菜单显示为叶子Item而不是节点SubItem(配合 meta.hidden)	")
    private String hideChildrenInMenu;

    @ApiModelProperty(value = "父路由id")
    private String parentId;

    @ApiModelProperty(value = "父路由id list")
    private List<String> parentIds;

    @ApiModelProperty(value = "父路由名称")
    private String parentTitle;

    @ApiModelProperty(value = "是否缓存该路由  0 否 1 是")
    private String keepAlive;

    @ApiModelProperty(value = "*特殊 隐藏 PageHeader ")
    private String hiddenHeaderContent;

    @ApiModelProperty(value = "*特殊 隐藏 PageHeader 组件中的页面带的 面包屑")
    private String hiddenBreadcrumb;

    @ApiModelProperty(value = "是否禁用  0 否 1 是")
    private String disabled;

    @ApiModelProperty(value = "同级序号")
    private Integer orderNo;

    @ApiModelProperty(value = "描述")
    private String remarks;

    @ApiModelProperty(value = "自定义参数1")
    private String param1;

    @ApiModelProperty(value = "自定义参数2")
    private String param2;

    @ApiModelProperty(value = "自定义参数3")
    private String param3;

    @ApiModelProperty(value = "自定义参数4")
    private String param4;

    @ApiModelProperty(value = "摘要信息")
    private String digest;

    @ApiModelProperty(value = "级别")
    private Integer rate;

    @ApiModelProperty(value = "操纵期控制规则")
    private String operating;

    @ApiModelProperty(value = "是否记录日志 0 否 1 是")
    private String logFlag;

    @ApiModelProperty(value = "是否 允许回退 0 否 1 是")
    private String rollbackFlag;

    @ApiModelProperty(value = "是否公共方法 0 否 1 是")
    private String publicFlag;

    @ApiModelProperty(value = "是否需要审核 0 不需要 1需要")
    private String auditFlag;

    @ApiModelProperty(value = "节点类型 0 节点 1 叶子")
    private String nodeType;

    @ApiModelProperty(value = "是否允许跨业务期回退 0 否 1 是")
    private String spanRollbackFlag;

    @ApiModelProperty(value = "第三方外部链接地址")
    private String otherUrl;

    @ApiModelProperty(value = "忽略回退跨业务的业务类型")
    private String ignoreRbOp;

    @ApiModelProperty(value = "同一数据类型业务不允许一起待办的业务类型")
    private String notDoingOp;

    @ApiModelProperty(value = "是否外链")
    private String isLink;

    @ApiModelProperty(value = "是否内嵌")
    private String isIframe;
}
